#include <stdio.h>
#include <string.h>
#define STR_LEN 1024
/* 声明函数原型 */
extern int copy_string(char *source, char *target);
int main(void)
{
    char str1[STR_LEN] = {0};
    char str2[STR_LEN] = {0};
    // 读入一个字符串（注意，fgets读入的字符串最后带'\n'）
    fgets(str1, STR_LEN, stdin);
    str1[strlen(str1) - 1] = '\0';
    // 调用函数
    int char_count = copy_string(str1, str2);
    // 打印str2的内容
    printf("str=\"%s\"\n", str2);
    printf("count=%d\n", char_count);
    return 0;
}

int copy_string(char *source, char *target)
{
    int count = 0;
    while (*source != '\0')
    {
        *target = *source;
        source++; target++;
        count++;
    }
    *target = '\0'; // 补充末尾的结束符
    return count;
}
